package com.dingteam.question.common.domain;

import com.dingteam.question.common.enums.ModuleEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.beans.Transient;
import java.io.Serializable;
import java.util.List;

/**
 * 投票项目的信息
 * @author Jamin
 * @author soupshy
 * @date 2019/06/24
 */
@Getter
@Setter
@ToString
public class QuestionItem implements Serializable {

	private static final long serialVersionUID = 1l;

	/**
	 * id
	 */
	private String id;

	/**
	 * 组件标签题目
	 */
	private String label;

	/**
	 * 组件的备注
	 */
	private String remark;


	/**
	 * 控件的类型
	 * {@link ModuleEnum}
	 */
	private String moduleType;

	/**
	 * 是否必填
	 */
	private Boolean required;

	/**
	 * 随机顺序
	 */
	private Boolean randomOrder;

	/**
	 * 最多选项数
	 */
	private Integer max;

	/**
	 * 最少选项数
	 */
	private Integer min;

	/**
	 * 问答控件的类型
	 */
	private String textType;

	/**
	 * 控件的内容
	 */
	private String content;

	/**
	 * 是否多选 配合人员控件使用
	 */
	private Boolean multi;

	/**
	 * 排序序号 题号
	 */
	private Integer order;


	private List<QuestionItemOption> itemOptions;
}
